package com.ruoyi.web.petmall.petback.service.impl;

import com.ruoyi.web.petmall.entity.TypeEntity;
import com.ruoyi.web.petmall.petback.mapper.TypeMapper;
import com.ruoyi.web.petmall.petback.service.TypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class TypeServiceImpl implements TypeService {
    @Autowired
    private TypeMapper typeMapper;
    /**
     * 获取宠物类型列表
     *
     * @param typeEntity 宠物类型查询条件封装为 TypeEntity 对象
     * @return 宠物类型列表
     */
    @Override
    public List<TypeEntity> getPetType(TypeEntity typeEntity) {
        return typeMapper.getPetType(typeEntity);
    }

    /**
     * 更新宠物类型
     *
     * @param typeEntity 要更新的宠物类型封装为 TypeEntity 对象
     * @return 更新操作结果，影响的行数
     */
    @Override
    public int updatePetType(TypeEntity typeEntity) {
        return typeMapper.updatePetType(typeEntity);
    }

    /**
     * 删除宠物类型
     *
     * @param typeId 要删除的宠物类型的 ID
     * @return 删除操作结果，影响的行数
     */
    @Override
    public int deletePetType(Long typeId) {
        return typeMapper.deletePetType(typeId);
    }

    /**
     * 添加宠物类型
     *
     * @param typeEntity 要添加的宠物类型封装为 TypeEntity 对象
     * @return 添加操作结果，影响的行数
     */
    @Override
    public int addPetType(TypeEntity typeEntity) {
        return typeMapper.addPetType(typeEntity);
    }
}
